①HashSet
由HashMap實現,不保證元素順序且允許使用null元素;非線程安全
②TreeSet
繼承AbstractSet實現了NavigableSet、Cloneable、Serializable等接口;非線程安全
以上主要從主要繼承關系和接口實現的角度,分析各類庫的特性。希望大家有一個整體的把握。
3.常用方法
(一)List常用方法
list的大小size() -- 返回int類型
獲取第i個元素get(int i) -- 返回元素的值
判斷是否為空isEmpty() --返回boolean類型
是否包含某個元素contains(Object o) --返回boolean類型
添加元素add(Object o) -- 返回boolean類型
數組元素索引值indexOf(Object o) -- 返回int類型
移除數組元素remove(Object o) -- 返回boolean類型,等等。
(二)Map常用方法:
獲取map的大小size() -- 返回int類型
map的清空clear()
包含鍵containKey(Object ?key) -- 返回boolean類型
包含值containValue(Object value) -- 返回boolean類型
獲取指定元素get(Object key) --返回value的數據類型
添加元素put(Object key,Object value) --返回添加后的map
移除元素remove(Object key) -- 返回移除的map
修改元素的值replace(Object key,Object value) -- 返回修改后的map,等等。
(三)Set常用方法:
添加元素add(Object o)-- 返回boolean類型
是否包含元素contains(Object o)--返回boolean類型
獲取set的大小size()--返回int類型
判斷set是否為空isEmpty()--返回boolean類型
清空set中的元素clear()
移除元素remove(Object o) --返回boolean類型,等等。
(四)數組常用方法:
元素個數length屬性
末尾添加元素:push()
開頭添加元素unshift()
刪除最后一個元素pop()
刪除第一個元素shift()
截取數組元素slice()
數組翻轉reverse() 等,
另外數組工具類Arrays也提供了如asList(),sort()等諸多操作數組的方法。有興趣的朋友可以查閱文檔或編程實踐之。
關于java集合框架的更多知識點,建議參閱API文檔。
至此,介紹了一些java常用的數據類型的基本知識。